<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model.number="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男" >男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in arr" :key="index">
          <td>{{ index + 1 }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>

          <td>
            <button @click="del(index)">删除</button>
            <button @click="shows(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      sex:'',
      name: "",
      age: '',
      index:0,
      arr: [
        {  name: "外套", age: 199, sex: "男" },
        {  name: "裤子", age: 34, sex: "男" },
        {  name: "鞋", age: 25.4, sex: "男" },
        {  name: "头发", age: 199, sex: "男" },
      ],
    };
  },
  methods: {
    add() {
      if (this.name.trim() === "" || this.age < 0||this.sex==='') {
        return alert("请输入正确的姓名和年龄性别");
      }
      this.arr.unshift({
        name:this.name,
        age:this.age,
        sex:this.sex,
        id:+new Date()
      })
      this.name='',
      this.age='',
      this.sex=[]
    },
    del(index){
      this.arr.splice(index,1)
    },
    shows(index){
      this.name=this.arr[index].name,
      this.age=this.arr[index].age,
      this.sex=this.arr[index].sex,
      this.index=index
    }
  },
};
</script>